import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table';
import { h } from 'vue';
import { Tag } from 'ant-design-vue';

export const columns: BasicColumn[] = [
  {
    title: '部门名称',
    dataIndex: 'name',
    width: 160,
    align: 'left',
  },
  {
    title: '排序',
    dataIndex: 'orderNo',
    width: 50,
  },
  {
    title: '是否通过',
    dataIndex: 'status',
    width: 80,
    customRender: ({ record }) => {
      const status = record.status;
      const enable = ~~status === 0;
      const color = enable ? 'green' : 'red';
      const text = enable ? '启用' : '停用';
      return h(Tag, { color: color }, () => text);
    },
  },
  {
    title: '原因',
    dataIndex: 'descr',
  },
];

export const searchFormSchema: FormSchema[] = [
  {
    field: 'text',
    label: '部门名称',
    component: 'Input',
    colProps: { span: 8 },
  },
  {
    field: 'status',
    label: '是否通过',
    component: 'Select',
    componentProps: {
      options: [
        { label: '启用', value: 0 },
        { label: '停用', value: 1 },
      ],
    },
    colProps: { span: 8 },
  },
];

export const formSchemaCommercial: FormSchema[] = [
  {
    label: '场所名称',
    field: 'placeName',
    component: 'Input',
    required: true,
  },
  {
    label: '公安标准地址',
    field: 'buildingAddress',
    component: 'InputTextArea',
    required: true,
  },
  {
    label: '场所(商户)名称',
    field: 'merchantName',
    component: 'Input',
    required: true,
  },
  {
    label: '户主姓名',
    field: 'householder',
    component: 'Input',
    required: true,
  },
  {
    label: '实际负责人姓名',
    field: 'actualPerson',
    component: 'Input',
    required: true,
  },
  {
    label: '实际负责人联系电话',
    field: 'actualPersonPhone',
    component: 'Input',
    required: true,
  },
  {
    label: '是否属于107个重点村',
    field: 'chongDianVillage',
    component: 'Switch',
    defaultValue: false,
    required: true,
  },
  {
    label: '级别',
    field: 'level',
    component: 'Select',
    componentProps: {
      options: [
        { label: '市级', value: 0 },
        { label: '区级', value: 1 },
      ],
    },
    required: true,
  },
  {
    label: '治安问题隐患',
    field: '_security',
    component: 'CheckboxGroup',
    componentProps: {
      options: [
        {
          label: '无照经营旅馆等特种行业',
          value: '无照经营旅馆等特种行业',
        },
        {
          label: '门窗缺少防盗锁具',
          value: '门窗缺少防盗锁具',
        },
        {
          label: '缺少必要的监控设施',
          value: '缺少必要的监控设施',
        },
        {
          label: '现存违法犯罪窝点',
          value: '现存违法犯罪窝点',
        },
        {
          label: '违法滋事风险人员居住',
          value: '违法滋事风险人员居住',
        },
      ],
    },
  },
  {
    label: '治安隐患问题整治措施',
    field: '_securityRemediation',
    component: 'Select',
    componentProps: {
      allowClear: true,
      options: [
        {
          label: '督促整改',
          value: '督促整改',
        },
        {
          label: '关停取缔',
          value: '关停取缔',
        },
        {
          label: '处罚打击',
          value: '处罚打击',
        },
      ],
    },
  },
  // {
  //   label: '违法建设隐患问题',
  //   field: '_illegalConstruction',
  //   component: 'CheckboxGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '2022年以来新增违法建设',
  //         value: '2022年以来新增违法建设',
  //       },
  //     ],
  //   },
  // },
  // {
  //   label: '违法建设隐患问题整治措施',
  //   field: '_illegalConstructionRemediation',
  //   component: 'RadioGroup',
  //   componentProps: ({ schema, formModel }) => {
  //     return {
  //       options: [
  //         {
  //           label: '督促整改',
  //           value: '督促整改',
  //         },
  //         {
  //           label: '关停查封',
  //           value: '关停查封',
  //         },
  //         {
  //           label: '强制拆违',
  //           value: '强制拆违',
  //         },
  //       ],
  //       onChange: function (checkedValue) {
  //         console.log(checkedValue);
  //         console.log(formModel);
  //       },
  //     };
  //   },
  // },
  // {
  //   label: '侵街站道问题',
  //   field: '_invadeOccupyStreet',
  //   component: 'CheckboxGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '2022年以来新增侵街占道违法设施',
  //         value: '2022年以来新增侵街占道违法设施',
  //       },
  //     ],
  //   },
  // },
  // {
  //   label: '侵街站道问题整治措施',
  //   field: '_invadeOccupyStreetRemediation',
  //   component: 'RadioGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '督促整改',
  //         value: '督促整改',
  //       },
  //       {
  //         label: '处罚打击',
  //         value: '处罚打击',
  //       },
  //       {
  //         label: '强制拆违',
  //         value: '强制拆违',
  //       },
  //     ],
  //   },
  // },
  // {
  //   label: '安全生产隐患问题',
  //   field: '_safeProduction',
  //   component: 'CheckboxGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '不具备安全生产条件',
  //         value: '不具备安全生产条件',
  //       },
  //       {
  //         label: '危害公共安全、破坏资源环境、滋扰群众生活',
  //         value: '危害公共安全、破坏资源环境、滋扰群众生活',
  //       },
  //       {
  //         label: '存在生产仓储居住一体等“多合一”问题',
  //         value: '存在生产仓储居住一体等“多合一”问题',
  //       },
  //     ],
  //   },
  // },
  // {
  //   label: '安全生产隐患问题整治措施',
  //   field: '_safeProductionRemediation',
  //   component: 'RadioGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '关停查封',
  //         value: '关停查封',
  //       },
  //       {
  //         label: '处罚打击',
  //         value: '处罚打击',
  //       },
  //     ],
  //   },
  // },
  // {
  //   label: '无证无照经营问题',
  //   field: '_noLicense',
  //   component: 'CheckboxGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '存在无照经营场所',
  //         value: '存在无照经营场所',
  //       },
  //       {
  //         label: '危害公共安全、破坏资源环境、滋扰群众生活',
  //         value: '危害公共安全、破坏资源环境、滋扰群众生活',
  //       },
  //       {
  //         label: '存在生产居住仓储一体等“多合一”问题',
  //         value: '存在生产居住仓储一体等“多合一”问题',
  //       },
  //     ],
  //   },
  // },
  // {
  //   label: '无证无照经营问题整治措施',
  //   field: '_noLicenseRemediation',
  //   component: 'RadioGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '关停查封',
  //         value: '关停查封',
  //       },
  //       {
  //         label: '处罚打击',
  //         value: '处罚打击',
  //       },
  //     ],
  //   },
  // },
];

export const formSchemaResident: FormSchema[] = [
  {
    label: '场所名称',
    field: 'placeName',
    component: 'Input',
    required: true,
  },
  {
    label: '公安标准地址',
    field: 'buildingAddress',
    component: 'InputTextArea',
    required: true,
  },
  {
    label: '户主姓名',
    field: 'householder',
    component: 'Input',
    required: true,
  },
  {
    label: '实际负责人姓名',
    field: 'actualPerson',
    component: 'Input',
    required: true,
  },
  {
    label: '实际负责人联系电话',
    field: 'actualPersonPhone',
    component: 'Input',
    required: true,
  },
  {
    label: '是否属于107个重点村',
    field: 'chongDianVillage',
    component: 'Switch',
    defaultValue: false,
    required: true,
  },
  {
    label: '级别',
    field: 'level',
    component: 'Select',
    componentProps: {
      options: [
        { label: '市级', value: 0 },
        { label: '区级', value: 1 },
      ],
    },
    required: true,
  },
  {
    label: '整栋（院）居住总人数',
    field: 'realPopulation',
    component: 'InputNumber',
    required: true,
  },
  {
    label: '其中三层（含）及以上居住的人数',
    field: 'realPopulationAbove3Floors',
    component: 'InputNumber',
    required: true,
  },
  {
    label: '治安问题隐患',
    field: '_security',
    component: 'CheckboxGroup',
    componentProps: {
      options: [
        {
          label: '未按要求落实租住人员登记',
          value: '未按要求落实租住人员登记',
        },
        {
          label: '门窗缺少防盗锁具',
          value: '门窗缺少防盗锁具',
        },
        {
          label: '缺少必要的监控设施',
          value: '缺少必要的监控设施',
        },
        {
          label: '群租日租',
          value: '群租日租',
        },
        {
          label: '现存违法犯罪窝点',
          value: '现存违法犯罪窝点',
        },
        {
          label: '违法滋事风险人员居住',
          value: '违法滋事风险人员居住',
        },
      ],
    },
  },
  {
    label: '治安隐患问题整治措施',
    field: '_securityRemediation',
    component: 'Select',
    componentProps: {
      allowClear: true,
      options: [
        {
          label: '督促整改',
          value: '督促整改',
        },
        {
          label: '关停取缔',
          value: '关停取缔',
        },
        {
          label: '处罚打击',
          value: '处罚打击',
        },
      ],
    },
  },
  // {
  //   label: '违法建设隐患问题',
  //   field: '_illegalConstruction',
  //   component: 'CheckboxGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '2022年以来新增违法建设',
  //         value: '2022年以来新增违法建设',
  //       },
  //     ],
  //   },
  // },
  // {
  //   label: '违法建设隐患问题整治措施',
  //   field: '_illegalConstructionRemediation',
  //   component: 'RadioGroup',
  //   componentProps: {
  //     options: [
  //       {
  //         label: '督促整改',
  //         value: '督促整改',
  //       },
  //       {
  //         label: '关停查封',
  //         value: '关停查封',
  //       },
  //       {
  //         label: '处罚打击',
  //         value: '处罚打击',
  //       },
  //       {
  //         label: '强制拆违',
  //         value: '强制拆违',
  //       },
  //     ],
  //   },
  // },
];
